package model.Machine;

import java.sql.SQLException;
import java.util.HashMap;

import model.vo.WorkorderVO;


public class MachineService {
	private MachineDao machineDao;
	public void setmachineDao(MachineDao machineDao) {
		this.machineDao = machineDao;
	}	
	public WorkorderVO workorderCheck() throws SQLException {
		WorkorderVO wvo = machineDao.workorderCheck();
		return wvo;
	}
	public void production_bad_quantity(int deffect_id, int serial_no) throws SQLException {
		WorkorderVO wvo=this.workorderCheck();	//지시 번호를 받아와 현재 작업에 관한 생산갯수를 파악할때 사용
		HashMap dmap=new HashMap();
		dmap.put("deffect_id", deffect_id);
		dmap.put("serial_no", serial_no);
		dmap.put("workorder_no", wvo.getWorkorder_no());
		machineDao.errorInsertHis(dmap);	//에러를 history에 insert
		machineDao.errorInsertWip(dmap);	//에러를 wip에 insert
	}
	public void production_quantity() throws SQLException {
		WorkorderVO wvo=this.workorderCheck();	//지시 번호를 받아와 현재 작업에 관한 생산갯수를 파악할때 사용
		String history_status=machineDao.history_statusCheck(wvo);//마지막 수행이 start인지 알아보는
		if(history_status==null){	//null이면 마지막 수행이 error라는 것이고, 아니면 성공이니까 else로 업데이트 가야함
			machineDao.successInsert(wvo);	//성공을 처리
		}else{
			machineDao.successUpdate(wvo);		//성공난거를 디비 업데이트 하는거
		}
	}
	public void soapbaseUse() throws SQLException {
		machineDao.soapbaseUse();	
	}
	public void hardenerUse() throws SQLException {
		machineDao.hardenerUse();	
	}
	public void wrapperUse() throws SQLException {
		machineDao.wrapperUse();
	}
	public void oilUse() throws SQLException {
		machineDao.oilUse();
	}
}
